package com.ftg.learn.chapter01;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import java.math.BigDecimal;

/**
 * 学习一下数据类型
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/4/8 上午11:15
 */

public class LearnDataType01{

    /**
     * 全局变量
     * 整形 默认值为0
     */
    static int i;
    /**
     * 第一次给默认值 (半初始化状态)
     *
     * 第二个初始值
     */
    static int j = 3;

    static boolean x;

    public static void main(String[] args) {
        // 带
//        [数据类型] [变量名称(标识符)] = 值;
        byte abyte = 1;
        byte bbyte = -1;
        byte cbyte = -128;
        //编译
//        byte 一共占8位 最高位为符号位  0 正数  1负数   127 --- -128  一个字节
        byte dbyte = 127;

        // short 占16位  最高位为符号位  0 正数  1负数   2 15 -1 --- -215  二个字节
        short ashort = 128;


        // int 占32位  最高位为符号位  0 正数  1负数   2 31 -1 --- -231  四个字节
        int aint = 128;

        // long 64  最高位为符号位  0 正数  1负数   2 63 -1 --- -263  8个字节
        long along = 2423412432432L;

        System.out.println(8765432 - 12345678);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);

        //带换行
        System.out.println(1);
        //不带换行
        System.out.print(1);
        //格式化输出 dight
        System.out.printf("你现在看到的是byte类型的最大值%d最小值%d\n", Byte.MAX_VALUE, Byte.MIN_VALUE);


        float afloat = 1.1f;

        float bfloat = 2.0f;

        System.out.printf("减法结果为%f", bfloat - afloat);

        double adouble = 1.1f;

        double bdouble = 2.0f;

        System.out.printf("减法结果为%f", bdouble - adouble);
        System.out.println();
        System.out.println(2.0 - 1.1);

        System.out.println(i);

        boolean f = false;
        boolean t = true;

//        Asiia码
        char c = 'a';

        int tint = c;

        System.out.println(tint);

        System.out.println(x);

        int dint = 'a';
        System.out.println(dint);
        //GBK GB2312 2个字节
        //UTF-8 3个字节
        //utf8mb4 4个字节

//        java 整数默认为int类型


//        基础数据类型
//        数值
//                整数(整形)
//                byte short int long
//                小数(浮点)
//                float double
//        布尔
//                boolean true false
//        字符
//                char 一个字符
    }


}
